package com.xuan.dto.tools;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 工具数据接收类（前端向后台传递）
 */
@Data
public class ToolsDto implements Serializable {

    private static final long serialVersionUID = -1L;

    /**
     * 日期
     */
    private Date date;

    /**
     * 起始年份
     */
    private int beginYear;

    /**
     * 年干支
     */
    private String yearGanZhi;

    /**
     * 月干支
     */
    private String monthGanZhi;

    /**
     * 日干支
     */
    private String dayGanZhi;

    /**
     * 时干支
     */
    private String hourGanZhi;

    /**
     * 年干支设置（0:以正月初一作为新年的开始。1:以立春当天作为新年的开始。2:以立春交接的时刻作为新年的开始）
     */
    private int yearGanZhiSet;

    /**
     * 月干支设置（0:以节交接当天起算。1:以节交接时刻起算）
     */
    private int monthGanZhiSet;

    /**
     * 日干支设置（0:晚子时日柱按明天。1:晚子时日柱按当天）
     */
    private int dayGanZhiSet;

    /**
     * 时干支设置（0:支持早子时和晚子时）
     */
    private int hourGanZhiSet;

//****************************************************************************************************************************************************

    /**
     * 起始年份设置
     *
     * @param beginYear 起始年份
     */
    public void setBeginYear(int beginYear) {
        this.beginYear = Math.max(beginYear, 100);
    }


}
